package main

import (
	"fmt"
	"io"
	"os"
)

func main() {
	// 打开文件
	// 只读方式打开当前目录下的main.go
	// 绝对路径
	// file,err :=os.Open("./main.go")
	// 读取C盘下的文件
	file,err:=os.Open("C:\\Users\\86152\\test.txt")
	defer file.Close()  //必须得关闭文件流
	if err!=nil{
		fmt.Println(err)
		return
	}
	// 操作文件 读取文件内容
	var strSlice []byte
	var typeSlice =make([]byte,128)

	for{
	n,err :=file.Read(typeSlice)
	if err==io.EOF{  //err==io.EOF表示读取完毕
		fmt.Println("读取完毕")
		break
	}
	if err!=nil{
		fmt.Println("读取失败")
		return
	}
	fmt.Printf("读取到了%v个字节",n)
	// 注意写法
	strSlice =append(strSlice, typeSlice[:n]...)
	}
		
	fmt.Println(string(typeSlice))


}